package T3.GuerraConPaquetes;


public class Nave {

    private Guerrero[] tripulacion;
    private String somos;

    public Nave(String somos, int tripulantes) {
        this.somos = somos;
        tripulacion = new Guerrero[tripulantes];

        if (somos.equals("Terricolas")) {
            for (int i = 0; i < tripulantes; i++) {
                tripulacion[i] = new Terricola(somos);
            }
        } else {
            for (int i = 0; i < tripulantes; i++) {
                tripulacion[i] = new Marciano(somos);
            }
        }
        System.out.println( "Creada nave de " + somos + " con " + cuantosQuedan() + " tripulantes");
    }

    public void recibeDisparo(int disparo) {
        for (int j = 0; j < tripulacion.length; j++) {
            if (somos.equals("Terricolas")) {
                ((Terricola) (tripulacion[j])).recibeDisparo(disparo);
            } else {
                ((Marciano) (tripulacion[j])).recibeDisparo(disparo);
            }
        }
    }

    public int generaDisparo(int tripulante) {
        return tripulacion[tripulante].dispara();
    }

    public int cuantosQuedan() {
        if (somos.equals("Terricolas")) {
            return Terricola.getTotal();
        } else {
            return Marciano.getTotal();
        }
    }
}